package tech.aistar.corejava.day14.homework;

import java.io.File;

/**
 * @Author: lya
 * @Description: 本类的作用描述:
 * @CreateDate: 2019/8/3
 * @Version: 1.0
 */
public class Demo02 {
    public static void main(String[] args) {
        delFile("D:/kkkk");
    }

    public static void delFile(String pathname) {
        //1.创建一个File对象
        File file = new File(pathname);

        //2.列出当前目录这一层的所有内容,得到一个File数组
        File[] files = file.listFiles();

        //3.遍历数组
        for (File file1 : files) {
            //如果当前数据是文件,则直接删除
            if (file1.isFile()) {
                file1.delete();
            }else if (file1.isDirectory()) {
                //如果是目录,先判断其是否为空目录,若是则直接删除,若不是则得到其绝对路径,接着调用删除方法
                File [] f = file1.listFiles();
                if (f == null){
                    file1.delete();
                }else {
                    //递归调用自身
                    delFile(file1.getAbsolutePath());
                }
            }
        }

    }
}
